package com.qiaofang.service;

import com.qiaofang.common.model.DevPremisesExport;
import com.qiaofang.common.model.PageDTO;
import com.qiaofang.common.model.UiListBean;
import com.qiaofang.dto.CompanyDTO;
import com.qiaofang.dto.ExportResDto;
import com.qiaofang.dto.ListCompanyDTO;
import com.qiaofang.vo.CompanyVO;

import java.util.List;

/**
 * 渠道
 */
public interface MerchantCompanyService extends CompanyService {

    /**
     * 渠道商
     *
     * @param dto
     * @param page
     * @return
     */
    UiListBean listCompany(ListCompanyDTO dto, PageDTO page);

    /**
     * 新增
     *
     * @param dto
     */
    void addCompany(CompanyDTO dto);

    /**
     * 修改
     *
     * @param dto
     */
    void updateCompany(CompanyDTO dto);

    /**
     * 详情
     *
     * @param id
     * @return
     */
    CompanyVO getCompany(Long id);

    /**
     * 按楼盘导出推荐人业务报表
     *
     * @param devCompanyId
     * @return
     */
    ExportResDto getDevPremisesExportByPre(Long devCompanyId);

    /**
     * 按推荐人导出业务报表
     * @param devCompanyId
     * @return
     */
    ExportResDto getDevPremisesExportByRem(Long devCompanyId);

    void cleanCompanyCache(Long devCompanyId);
}
